﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace A89方法定义和调用
{
    class Program
    {
        //简单的定义和调用
        static void Main1(string[] args)
        {
            int a = 5;
            int b = 6;
            Line();//调用方法
            Line();
            Console.WriteLine();
        }

        static void Line() //定义方法
        {
            Console.WriteLine("---------------------华丽的分割线-------------------------");
        }

        //有参数和返回值的方法
        static void Main(string[] args)
        {
           int sum= Add(5,6);
          Console.WriteLine(sum);

            //测试练习1
            Console.WriteLine(Avg(7f,9f));
            //测试练习2
            Console.WriteLine(Abs(-6));
            //测试练习3
            int[] array = { 5, 1, 2, 8, 4, 3 };
            int max = GetMax(array);
            Console.WriteLine(max);
        }
        static int Add(int a , int b) 
        {
            int c = a + b;
            return c;
            //注意:不需要方法内输出
        }

        //练习1: 定义求两浮点数平均值的方法     并调用该方法求 7和9的平均值
        static float Avg(float a,float b) 
        {
            float c = a + b;
            return c / 2;
        }

        //练习2: 求整数绝对值的方法
        static int Abs(int num) 
        {
            return num > 0 ? num : -num;

          //  if (num>0)
          //  {
          //      return num;
          //  }
          //  return -num;
        }
        //练习3:求整数数组元素最大值的方法
        static int GetMax(int[] arr) 
        {
            int max = arr[0];
            for (int i = 1; i < arr.Length; i++)
            {
                if (arr[i]>max)
                {
                    max = arr[i];
                }
            }
            return max;
        }
    }
}
